package com.lonely.goods.domain.dto.goods;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品物料明细信息实体
 */
@Data
public class GoodsMaterialItemDTO implements Serializable {

    /**
     * 商品部件物料关联id
     */
    private Long goodsPartMaterialId;

    /**
     * 商品部件id
     */
    private Long goodsPartId;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 物料明细id
     */
    private Long materialItemId;

    /**
     * 商品部件颜色
     */
    private String goodsColor;

    /**
     * 物料项目
     */
    private String item;

    /**
     * 物料sku
     */
    private String sku;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 单位
     */
    private String unit;

    /**
     * 颜色
     */
    private String color;

    /**
     * 包边门幅
     */
    private String borderedDoorWidth;

    /**
     * 克重
     */
    private String gramWeight;

    /**
     * 成分
     */
    private String ingredients;

    /**
     * 物料类型名称
     */
    private String typeName;

    /**
     * 直弹
     */
    private String straightBullet;

    /**
     * 横弹
     */
    private String horizontalBullet;

    /**
     * 物料图片
     */
    private String pic;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商地址
     */
    private String supplierAddress;

    /**
     * 供应商电话
     */
    private String supplierPhone;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 供应商色号
     */
    private String supplierColorCode;

    /**
     * 供应商利润率
     */
    private String supplierProfitMargin;

    /**
     * MRP物料单价
     */
    private String unitPrice;

    /**
     * 实际单价
     */
    private String actualUnitPrice;

    /**
     * MRP含税单价
     */
    private String mrpTaxInclusiveUnitPrice;

    /**
     * 供应商物料单价
     */
    private String supplierUnitPrice;

    /**
     * 使用部位
     */
    private String partUsed;

    /**
     * 单件用量
     */
    private String singlePieceUsage;

    /**
     * 二次工艺
     */
    private List<String> secondProcess;

    /**
     * 二次工艺json字符串
     */
    @JsonIgnore
    private String secondProcessStr;

    /**
     * 花型号
     */
    private String flowerModel;

    /**
     * 花型图片
     */
    private String flowerPatternPic;

    /**
     * 裁剪方式
     */
    private String cuttingMethod;

    /**
     * 损耗%
     */
    private String loss;

    /**
     * 金额
     */
    private String amount;

    /**
     * 备注
     */
    private String remark;
}